import {uploadFiles} from '../../utils/upload-file.js'
import {editVerifyPic} from '../../api/index'
import {shareApp} from '../../utils/shareApp'
// pages/init/step3.js
Page({
  
  /**
   * 页面的初始数据
   */
  data: {
    role: '',
    form: {
      id_pic: '',
      car_js_pic: '',
      car_js_pic2: '',
      car_xc_pic: ''
    },
    // 显示
    imageIDCard: [],
    imageJSZ: [],
    imageJSZ2: [],
    imageXCZ: [],
  },
  // 添加图片并上传
  bindChooseImage (e) {
    console.log('bindChooseImage')
    const that = this
    let _images = e.currentTarget.dataset.images
    let _field = e.currentTarget.dataset.field
    wx.chooseImage({
      sourceType: ['camera', 'album'],
      sizeType: ['compressed', 'original'],
      count: 1,
      success (res) {
        uploadFiles(res.tempFilePaths).then(data => {
          if (!data[0].info) {
            wx.showToast({
              icon: 'none',
              title: '上传失败，请重新上传'
            })
            return
          }
          that.setData({
            [`${_images}`]: res.tempFilePaths,
            [`${_field}`]: data[0].info,
          })
        })
      }
    })
  },
  // 图片预览
  bindPreviewImage (e) {
    const current = e.target.dataset.src
    const images = e.target.dataset.images
    let _this = this
    wx.previewImage({
      current,
      urls: _this.data[images]
    })
  },
  // 删除已选图片
  bindRemoveSelected (e) {
    const {key} = e.target.dataset
    this.setData({
      [key]: []
    })
  },
  // 提交信息
  bindSubmit () {
    let _data = this.data
    if (!_data.imageIDCard.length || !_data.imageJSZ.length || !_data.imageXCZ.length) {
      wx.showToast({
        title: '请先选好照片~',
        icon: 'none'
      })
      return false
    }
    if (_data.role == 2 && !_data.imageJSZ2.length) {
      wx.showToast({
        title: '请先选好副驾照片~',
        icon: 'none'
      })
      return false
    }
    wx.showLoading({
      title: '正在提交...'
    })
    editVerifyPic(_data.form).then(res => {
      wx.showToast({
        icon: 'none',
        title: res.data.info
      })
      setTimeout(() => {
        wx.hideLoading()
        wx.redirectTo({
          url: '/pages/init/feedback?state=submit',
        })
      }, 1500)
    }).catch(err => {
      wx.showToast({
        icon: 'none',
        title: err.data && err.data.info
      })
    })
  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      role: options.role
    })
  },
  
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },
  
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },
  
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },
  
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },
  
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },
  
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },
  
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return shareApp()
  }
})
